<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>97_数组的方法(破坏性)</title>
		<script>
			/* 
			push( )
				-向数组的末尾添加一个或多个元素，并返回新数组的长度;
			pop( )
				-删除并返回数组的最后一个元素;
			unshift()
				- 向数组的开头添加一个或多个元素，并返回新的长度;
			shift()
				- 删除并返回数组的第一个元素;
			splice( )
				-可以删除、添加、插入、替换数组中的元素;
				
				-参数:
					1. 删除的起始位置
					2. 删除的数量
					
				- 返回值:
					-返回被删除的元素
			
			reverse()
				-反转数组
			 */
			let arr = ["孙悟空", "猪八戒", "沙和尚"]
			let ret = arr.push("唐僧", "唐朝")
			console.log(arr);
			console.log("ret=", ret);

			ret = arr.pop()
			console.log(arr);
			console.log("ret=", ret);

			arr = ["孙悟空", "猪八戒", "沙和尚", "唐僧"]
			//arr.splice(1,3)//"孙悟空"，从1开始删，删除3个。
			//arr.splice(1,3,"牛魔王");//从1开始删，删除3个，并把元素添加到1的位置。
			arr.splice(0, 0, "牛魔王", "白骨精"); //从0开始删，删除0个，并把元素添加到0的位置。
			console.log(arr);
			console.log("ret=", ret);

			arr = ["1", "2", "3"];
			arr.reverse()
			console.log(arr);
		</script>
	</head>
	<body>
	</body>
</html>